package com.sc.nft.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sc.nft.entity.dto.ActivityAwardSaveDTO;
import com.sc.nft.entity.dto.ActivityBasicsDTO;
import com.sc.nft.entity.dto.ActivityTaskDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
public class ActivitySignInVO {

    @ApiModelProperty(value = "开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTime;

    @ApiModelProperty(value = "结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endTime;

    @ApiModelProperty(value = "封面图片")
    private String coverImg;

    @ApiModelProperty(value = "规则图片")
    private String ruleImg;

    @ApiModelProperty(value = "用户已签到天数")
    private Integer userSignInDay;

    @ApiModelProperty(value = "用户补签天数")
    private Integer userSupplementaryDay;

    @ApiModelProperty(value = "补签卡数量")
    private Integer supplementaryNumber;

    @ApiModelProperty(value = "用户已经签到文案")
    private String userSignInMessage;


    @ApiModelProperty("奖励配置")
    private List<ActivityAwardSaveDetailsVO> activityAwards;


}
